package org.wishwork.api.print.request;

import java.util.List;

/**
 * @description:
 * @author: WangYX
 * @create: 2022-04-12 17:47
 * @Version: 1.0.0
 **/

public class WayBillRequest {

    /**
     * 必填
     * 物流公司Code，长度小于20
     */
    private String cp_code;

    /**
     * 非必填
     * 目前仅顺丰支持此字段，传入快递产品编码
     */
    private String product_code;

    /**
     * 必填
     * 发货人信息
     */
    private Sender sender;

    /**
     * 必填
     * 请求面单信息，数量限制为10
     */
    private List<TradeOrderInfo> trade_order_info_dtos;


    /**
     * 非必填
     * 仓code， 仓库WMS系统对接落地配业务，其它场景请不要使用
     */
    private String store_code;

    /**
     * 非必填
     * 配送资源code， 仓库WMS系统对接落地配业务，其它场景请不要使用
     */
    private String resource_code;

    /**
     * 非必填
     * 是否使用智分宝预分拣， 仓库WMS系统对接落地配业务，其它场景请不要使用
     */
    private Boolean dms_sorting;

    /**
     * 非必填
     * 订单上是否带3PLtiming属性, 该属性需要严格与订单上属性保持一致，
     * 如果不确定，请使用默认false。
     */
    private Boolean three_pl_timing;

    /**
     * 非必填
     * 设定取号返回的云打印报文是否加密
     */
    private Boolean need_encrypt;

    /**
     * 非必填
     * 快递公司支持一票多件，快运公司子母件请勿使用该参数
     */
    private Boolean multi_packages_shipment;

    /**
     * 非必填
     * 品牌编码
     */
    private String brand_code;

    /**
     * 非必填
     * 扩展参数
     */
    private String extra_info;

    /**
     * 非必填
     * 月结卡号
     */
    private String customer_code;

    /**
     * 非必填
     * 是否预约上门
     */
    private Boolean call_door_pick_up;

    /**
     * 非必填
     * 预约上门收件时间
     */
    private String door_pick_up_time;

    /**
     * 非必填
     * 预约上门截止时间
     */
    private String door_pick_up_end_time;

    /**
     * 非必填
     * 寄件网点编码
     */
    private String shipping_branch_code;


}
